package schema

type Pagination struct {
	Page int `json:"page" form:"page" binding:"required"` // 页码 从1开始
	Size int `json:"size" form:"size" binding:"required"` // 单页数据量
}

type DSPagination struct {
	Page     int      `json:"pageNum"`
	Size     int      `json:"pageSize"`
	OrderBys []string `json:"orderBys"`
}

type PaginationResp struct {
	Total int64       `json:"total"` // 总数据量
	List  interface{} `json:"list"`  // 数据列表
}

type GeneralIDRequest struct {
	ID int64 `json:"id" form:"id" binding:"required"` // 记录id
}

type GeneralIDListRequest struct {
	IDs []int64 `json:"ids" form:"ids" binding:"required"` // 记录id列表
}

func (p *Pagination) Default() {
	if p.Page < 1 {
		p.Page = 1
	}
	if p.Size < 1 || p.Size > 100 {
		p.Page = 10
	}
}
